home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 007 / bufinfo.arc / BUFFERS.TXT
Text File  |  1987-03-01  |  6KB  |  170 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.                         Filename:     BUFFERS.TXT
  17.                             Date:     1-Mar-87
  18.  
  19.                A brief discussion of the DOS buffers command,
  20.                     of particular interest to BBS SysOps
  21.  
  22.                           Author:     Mike Davidson
  23.                     Organization:     Intermountain Softworks
  24.                                       P. O. Box 2043
  25.                                       Walla Walla, WA 99362
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.          This document is placed in the PUBLIC DOMAIN.   In that  spirit,
  34.     readers  are  encouraged  to  add substantive comments  on  the  same
  35.     subject.  The suggested form is...
  36.  
  37.     Name:                                      Subject:
  38.     Organization:                              Date:
  39.     Comment:
  40.  
  41.     BBS developers and "door"  applications programmers are,  of  course,
  42.     welcome   to  use  any  portion  of  this  file  within   distributed
  43.     documentation.
  44.  
  45.     Readers are further cordially invited to visit our own PCBoard system
  46.     at 509/529-7229.   Our maximum bit rate is 2400.  We operate 24 hours
  47.     on  weekends,   and  between  1600h  and  0600h  weekdays,   Pacific.
  48.     Weekdays, the system is subject to availability after midnight.
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.     BUFFERS.TXT - A brief discussion of disk buffers
  57.     
  58.     
  59.          Most  operators of computer bulletin board systems are  oriented
  60.     toward the technical.   This is fortunate,  although we have not been
  61.     able to determine if the trait is inherited or a learned necessity.
  62.  
  63.          In the case of a CONFIG.SYS file which tells DOS to trust  one's
  64.     judgment in a few matters, rather than reverting to defaults, most of
  65.     us  have safely specified FILES to equal some number,  asked that DOS
  66.     install a RAMdisk, and have loaded the ANSI driver.
  67.  
  68.          The  BUFFERS  command,  however,  may be an  entirely  different
  69.     matter.   To be sure,  the DOS Reference Manual provides a couple  of
  70.     strong hints that a BUFFERS default of two may not be adequate,   but
  71.     hints are often not enough.
  72.  
  73.          In  our  case,  an even stronger hint came in a message  from  a
  74.     Chicago SysOp.  "What did you do to Tradewars?  It sure is slow!"  At
  75.     the  time,   we  were  still running CPC14.1D of  RBBS-PC,   and  the
  76.     "doorware"   application TRADEWARS was in the RBBS default directory,
  77.     per the author's instructions.   Indeed,  that was the only place  it
  78.     could be.  And that, in retrospect, was a worst-case scenario.
  79.  
  80.          This  particular  subdirectory  may have had  some  300   files.
  81.     TRADEWARS  was  near  the  bottom of the directory,   and  was  disk-
  82.     intensive,   almost continuously reading from or writing to our  hard
  83.     disk.   This is not to suggest that TW doesn't frequently access  the
  84.     disk  even  under  optimum circumstances,   but  performance  may  be
  85.     substantially improved, as we shall see.
  86.  
  87.          Moreover,   doorware author Bob Westcott reminds callers,  in  a
  88.     message sent out over the modem,  that return to RBBS may take "20  -
  89.     30  seconds."   And it did.   But Seagate proclaims that our  drive's
  90.     data  transfer  rate  is on the order of five  megabits  per  second!
  91.     Conclusion: BUFFERS!
  92.  
  93.          Common  sense may suggest that the operating system simply reads
  94.     information  from  a disk and passes it directly to  an  application.
  95.     This is not the case.  An interim holding area, called a disk buffer,
  96.     gets it first.   A disk buffer is a 512-byte block of memory that DOS
  97.     uses  to temporarily hold information it is reading from,  or writing
  98.     to, a disk.
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.     
  109.                                    - 2 -                                
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.     BUFFERS.TXT - A brief discussion of disk buffers
  117.     
  118.     
  119.          If  the buffered data will be used repeatedly,  access time will
  120.     be  improved  significantly if DOS does not have to reread  the  same
  121.     data  each time it is needed.   Users are given the responsibility of
  122.     telling DOS how many 512-byte disk buffers to allocate.  This is done
  123.     within CONFIG.SYS, and uses the syntax...
  124.  
  125.               BUFFERS = nn
  126.  
  127.     where nn is an integer between 1 and 99.   Each buffer requested will
  128.     increase the resident size of DOS by 528 bytes.
  129.  
  130.          Some simple algorithm could doubtless be written to suggest  the
  131.     optimum number of buffers for a particular configuration.   For a 20-
  132.     megabyte  hard disk,  with the number of subdirectories that  PCBoard
  133.     requires,  the magic number,  we believe, is between 15 and 25.   The
  134.     ultimate authority may be a stopwatch.  15 will astound you if you've
  135.     accepted the DOS default of 2;  indeed, PCBoard subdirectory searches
  136.     will appear almost instantaneous.
  137.  
  138.          As  to  TRADEWARS,  we had occasion to code a short  program  in
  139.     assembler  (CONDORxx.ARC,  available on many PCBoard systems or  from
  140.     us)   for  use with PCBoard 11.7D/E.    CONDOR  thoroughly  convinces
  141.     doorware  applications  they are running under  RBBS-PC.    From  the
  142.     moment   CONDOR   writes  the  RBBS-PC  messages  file,    load   and
  143.     initialization  of TRADEWARS now requires less than five seconds.   A
  144.     miracle?  Hardly.  DOS can do almost anything if given half a chance.
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.     
  169.                                    - 3 -                                
  170.